-
Notifications
You must be signed in to change notification settings - Fork 672
Reject shrinking disk during YAML validation #3596
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR implements early YAML validation to reject configurations that attempt to shrink the disk size rather than waiting until instance startup.
- Added a ValidateYAMLAgainstLatest function that compares disk sizes from the new and latest YAML configurations.
- Integrated the new validation into the limactl edit flow to save and report rejected configurations.
Reviewed Changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
File | Description |
---|---|
pkg/limayaml/validate.go | Added a YAML validation function to prevent disk size shrinking. |
cmd/limactl/edit.go | Integrated validation into the edit command and added a function to handle rejected YAML. |
4532c86
to
4f4a7c1
Compare
The disk value can be |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks mostly good, but there is some nitpicking I think should be addressed.
ecf31d3
to
bbb1a66
Compare
Please squash and sign off the commits |
Got it! However, I noticed some unexpected behavior when no disk size is specified. The generated YAML doesn't include the disk field, causing this function to return nil. I'm not sure whether we should inject the default disk size into the YAML when creating the new instance, or handle it another way. |
Signed-off-by: Songpon Srisawai <songpon.ssw@gmail.com> Co-authored-by: Jan Dubois <jan@jandubois.com>
bbb1a66
to
4ef46c4
Compare
As @jandubois suggested in #3533.
Currently, rejecting shrinking disk size happens during instance startup.
This PR adds validation earlier during YAML validation.
The function compares values between the new config and the latest config YAML files to reject disk size shrinking during validation.